<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>作用域与作用域链</title>
</head>
<body>
  <!-- 
    1、理解
      * 就是一块‘地盘’，一个代码片段所在的区域
      * 它是静态的（相对于上下文对象），在编写代码时就确定了
    2、分类
      * 全局作用域
      * 函数作用域
      * 没有快作用域（ES6有了）
    3、作用
      * 隔离变量，不同作用域下同名变量不会有冲突
   -->
   <!-- 
    1、区别1
      * 全局作用域之外，每个函数都会创建自己的作用域，作用域在函数定义时就已经确定了，而不是在函数调用时
      * 全局执行上下文环境是在全局作用域确定之后，js代码马上执行之前创建
      * 函数执行上下文是在调用函数时，函数代码执行之前创建
    2、区别2
      * 作用域是静态的，只要函数定义号了就一直存在，且不会在变化
      * 执行上下文是动态的，通过调用函数首创建，函数调用结束就会自动释放
    3、联系
      * 上下文环境（对象）是从属与所在的作用域
      * 全局上下文环境==>全局作用域
      * 函数上下文环境==>对应的函数使用域
    -->
   <h1>作用域与作用域链</h1>
   <script>

   </script>
</body>
</html>